#include "mainwindow.h"
#include "./ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // QPushButton* btn = new QPushButton("关闭窗口",this);
    // resize(800,600);

    // connect(btn,&QPushButton::clicked,this,&QMainWindow::close);
    // connect(this,&MainWindow::MySignal,this,&MainWindow::MySlots);

    // this->tch = new Teacher();
    // this->stu = new Student();
    // connect(tch,&Teacher::MySignal,stu,&Student::StartStudy);

    // this->EmitSignal();

//     void (MainWindow::*Signal_p)(QString) = &MainWindow::MySignal; // 定义函数指针指向信号函数
//     void (MainWindow::*slot_p)(QString) = &MainWindow::MySlots;    // 定义函数指针指向槽函数

//     connect(this,Signal_p,this,slot_p);

//     connect(this,&MainWindow::MySignal,this,&MainWindow::MySlots);
//     EmitSignal(); //发送信号


    QPushButton* btn = new QPushButton("按钮",this);
    btn->move(100,100);
    resize(800,600);

    connect(this,&MainWindow::MySignal,this,&MainWindow::MySlot_1);
    connect(this,&MainWindow::MySignal,this,&MainWindow::MySlot_2);
    connect(this,&MainWindow::MySignal,this,&MainWindow::MySlot_3);

     EmitSignal(); //发送信号
}

MainWindow::~MainWindow()
{
    delete ui;
}

// void MainWindow::on_pushButton_clicked()
// {
//     this->close();
// }

// void MainWindow::EmitSignal()
// {
//     tch->MySignal();
// }

// void MainWindow::EmitSignal()
// {
//     emit MySignal();
//     emit MySignal("hello world");
// }

// void MainWindow::MySlots()
// {
//     qDebug() << "MySlots()被调用";
// }

// void MySlots(QString){
//     qDebug() << "MySlots(QString)被调用";
// }

void MainWindow::EmitSignal()
{
    emit MySignal();
}

void MainWindow::MySlot_1()
{
    qDebug() << "MySlot_1()";
}
void MainWindow::MySlot_2()
{
    qDebug() << "MySlot_2()";
}
void MainWindow::MySlot_3()
{
    qDebug() << "MySlot_3()";
}
